/**
 * @author Anderson R. Livramento
 * Copyright (C) 2008 Anderson Rodrigues Livramento <anderdevel@users.sourceforge.net>
 *
 * O conteúdo deste arquivo está disponível dentro dos termos 
 * da Licença Pública Geral GNU como publicada pela 
 * Fundação do Software Livre (FSF); na versão 2 da Licença, ou
 * (na sua opnião) qualquer versão mais recente.
 *
 * Este programa é distribuído na esperança que possa ser útil,
 * mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a
 * qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a
 * Licença Pública Geral GNU para maiores detalhes.
 *
 * Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob
 * o título "LICENCA.txt", junto com este programa; se não, escreva para
 * a Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
 * Boston, MA  02110-1301  US
 */
/*
 * Factory method to create a YUI's DataTable row selection
 * Depends: datatable.js
 */
function create_datatable(el,columnModel,dataSource){
  var args = create_datatable.arguments;
  var dt = null;
  var oConfigs = {
    selectionMode:'single',
    paginated:true,
    paginator:{rowsPerPage:10}
  };
  
  if (args.length == 4)
    oConfigs = args[args.length - 1];
  
  dt = new YAHOO.widget.DataTable(el,columnModel,dataSource,oConfigs);
  dt.subscribe('rowMouseoverEvent',dt.onEventHighlightRow);
  dt.subscribe('rowMouseoutEvent',dt.onEventUnhighlightRow);
  dt.subscribe('rowClickEvent',dt.onEventSelectRow);
  return dt;
}
/*
 * Gets focus to an active control
 * a container with id "active-control" must involve the input control
 * Depends: utilities.js
 */
function activeControl(){
  var isActive = document.getElementById('active-control');
  if (isActive){
    for (var i=0;i < isActive.childNodes.length;i++){
      var element = isActive.childNodes[i];
      if (element.tagName == 'INPUT'){
        element.focus();
      }
    }
  }
}
YAHOO.util.Event.addListener(window,'load',activeControl);
